说明:
Mac应用程序使用的是AppKit框架,而iOS应用程序使用的是UIKit框架,它包含了所有的UI组件和构成iOS应用程序的资源。
注意:iOS和OS X存在以下区别
- 没有
shell和控制台- 应用程序在
Mac电脑的模拟器中运行- 无法支持一些无
UI界面的API- 大部分程序员都认为开发
iOS应用更加轻松项目创建:步骤如下
File->New->New Project(command + shift + n)- 选择应用程序模版:左边列表选择
iOS下的Application,然后右边选择Single View Application
Master-Detail:用一个导航控制器和一个表视图来显示项目列表遗迹项目的详细信息OpenGL Game:游戏Page-Based:创建电子书式的应用,拥有翻页动画效果(该效果支持ipad)Tabbed:多视图应用程序,底部又一个标签栏并且每个标签都有一个视图香关联的那种应用程序Utility:和Single View Application相似,但还多处一个翻转视图Empty:是一个高级选项,如果没有合适的模版,或是你非常了解如何构建你的应用程序,那么刻意选择使用这个模版
- 点击
Next按钮,弹出询问程序名等信息的对话框
- 复选框:不选择
Use Storyboard和Include Unit Tests,选中Use Automatic Reference CountingDevice Family:选择Universal(意味着可以同时运行在iPhone、iPod、iPad上)

AppDelegate.h
1 |
|
AppDelegate.m
1 |
|
16.1 视图控制器
说明:
Cocoa主要使用的是MVC模式
- 视图:从
nib文件中获取视图- 模型:一组数据
- 控制器:
UIViewController的子类
16.1.1 在Nib文件中添加控件
说明:完成视图的部分
- 拖进一个
TextField对象- 拖进一个
Label- 拖进两个
Button

16.1.2 视图(Nib文件)和控制器建立连接
说明:打开辅助窗口,通过拖拽完成
视图(Nib文件)和控制器(ViewController.h)之间的连接。
- 代开辅助窗口:
Command+Option+Return或Editor组中间的按钮- 为
Text Field和Label创建输出口(outlet):按住control键,将鼠标从视图中的图像元素一直拖到ViewController.h相应位置- 为两个按钮创建
操作(Action)
- Name:操作的名称
- Type:操作方法参数的类型(默认为
id)- Event:事件类型
- Arguments:
None、Sender和Event(包含一个UIEvent类型的参数)
16.1.3 完成代码的手动编写部分
说明:包括程序核心功能的实现以及一些事件的回调。
ViewController.h
1 |
|
ViewController.m
1 |
|


